package com.example.learn_spring_boot3.service;

import com.example.learn_spring_boot3.utils.ResponseData;
import org.springframework.http.ResponseEntity;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 文件上传下载业务接口
 */
public interface FileService {
    /**
     * 文件上传
     * @param file 文件数据
     * @param dir 目录名称
     * @return
     * @throws IOException
     */
    ResponseEntity<ResponseData<Object>> upload(MultipartFile file,  String dir) throws IOException;

    /**
     * 文件下载
     * @param dir 目录
     * @param fileName 文件名
     * @param response 请求响应
     */
    void download(String dir, String fileName, HttpServletResponse response);
}
